package com.zf.yichat.model;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "fanli_goods_receive")
public class FanliGoodsReceive implements Serializable {
    @Id
    private Long id;

    /**
     * 商品标题
     */
    private String title;

    /**
     * 当前价格
     */
    @Column(name = "zk_final_price")
    private BigDecimal zkFinalPrice;

    /**
     * 以前价格
     */
    @Column(name = "reserve_price")
    private BigDecimal reservePrice;

    /**
     * 优惠券金额，如果没有就为空
     */
    @Column(name = "coupon_amount")
    private String couponAmount;

    /**
     * 返佣比例，1550就是0.155 除以1000
     */
    @Column(name = "commission_rate")
    private Integer commissionRate;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date ctime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date utime;

    /**
     * 商品来源 0淘宝 1天猫 2京东 3米选
     */
    @Column(name = "user_type")
    private Integer userType;

    /**
     * 0 待提交  1待审核 2已返利 3已拒绝
     */
    private Integer status;

    @Column(name = "user_id")
    private Long userId;

    /**
     * 拒绝原因
     */
    @Column(name = "refuse_reason")
    private String refuseReason;

    /**
     * 实际返现金额
     */
    @Column(name = "real_money")
    private BigDecimal realMoney;

    /**
     * 物料id（淘宝为itemId，米选为后端返回的id）
     */
    @Column(name = "refer_id")
    private String referId;

    /**
     * 主图url地址
     */
    @Column(name = "pict_url")
    private String pictUrl;

    /**
     * 领取优惠券地址
     */
    @Column(name = "coupon_share_url")
    private String couponShareUrl;

    /**
     * 推广链接地址
     */
    private String url;

    /**
     * 小图片url
     */
    @Column(name = "small_images")
    private String smallImages;

    private static final long serialVersionUID = 1L;

    public FanliGoodsReceive(Long id, String title, BigDecimal zkFinalPrice, BigDecimal reservePrice, String couponAmount, Integer commissionRate, Date ctime, Date utime, Integer userType, Integer status, Long userId, String refuseReason, BigDecimal realMoney, String referId, String pictUrl, String couponShareUrl, String url, String smallImages) {
        this.id = id;
        this.title = title;
        this.zkFinalPrice = zkFinalPrice;
        this.reservePrice = reservePrice;
        this.couponAmount = couponAmount;
        this.commissionRate = commissionRate;
        this.ctime = ctime;
        this.utime = utime;
        this.userType = userType;
        this.status = status;
        this.userId = userId;
        this.refuseReason = refuseReason;
        this.realMoney = realMoney;
        this.referId = referId;
        this.pictUrl = pictUrl;
        this.couponShareUrl = couponShareUrl;
        this.url = url;
        this.smallImages = smallImages;
    }

    public FanliGoodsReceive() {
        super();
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取商品标题
     *
     * @return title - 商品标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置商品标题
     *
     * @param title 商品标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取当前价格
     *
     * @return zk_final_price - 当前价格
     */
    public BigDecimal getZkFinalPrice() {
        return zkFinalPrice;
    }

    /**
     * 设置当前价格
     *
     * @param zkFinalPrice 当前价格
     */
    public void setZkFinalPrice(BigDecimal zkFinalPrice) {
        this.zkFinalPrice = zkFinalPrice;
    }

    /**
     * 获取以前价格
     *
     * @return reserve_price - 以前价格
     */
    public BigDecimal getReservePrice() {
        return reservePrice;
    }

    /**
     * 设置以前价格
     *
     * @param reservePrice 以前价格
     */
    public void setReservePrice(BigDecimal reservePrice) {
        this.reservePrice = reservePrice;
    }

    /**
     * 获取优惠券金额，如果没有就为空
     *
     * @return coupon_amount - 优惠券金额，如果没有就为空
     */
    public String getCouponAmount() {
        return couponAmount;
    }

    /**
     * 设置优惠券金额，如果没有就为空
     *
     * @param couponAmount 优惠券金额，如果没有就为空
     */
    public void setCouponAmount(String couponAmount) {
        this.couponAmount = couponAmount == null ? null : couponAmount.trim();
    }

    /**
     * 获取返佣比例，1550就是0.155 除以1000
     *
     * @return commission_rate - 返佣比例，1550就是0.155 除以1000
     */
    public Integer getCommissionRate() {
        return commissionRate;
    }

    /**
     * 设置返佣比例，1550就是0.155 除以1000
     *
     * @param commissionRate 返佣比例，1550就是0.155 除以1000
     */
    public void setCommissionRate(Integer commissionRate) {
        this.commissionRate = commissionRate;
    }

    /**
     * @return ctime
     */
    public Date getCtime() {
        return ctime;
    }

    /**
     * @param ctime
     */
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }

    /**
     * 获取商品来源 0淘宝 1天猫 2京东 3米选
     *
     * @return user_type - 商品来源 0淘宝 1天猫 2京东 3米选
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 设置商品来源 0淘宝 1天猫 2京东 3米选
     *
     * @param userType 商品来源 0淘宝 1天猫 2京东 3米选
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * 获取0 待提交  1待审核 2已返利 3已拒绝
     *
     * @return status - 0 待提交  1待审核 2已返利 3已拒绝
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置0 待提交  1待审核 2已返利 3已拒绝
     *
     * @param status 0 待提交  1待审核 2已返利 3已拒绝
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @return user_id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取拒绝原因
     *
     * @return refuse_reason - 拒绝原因
     */
    public String getRefuseReason() {
        return refuseReason;
    }

    /**
     * 设置拒绝原因
     *
     * @param refuseReason 拒绝原因
     */
    public void setRefuseReason(String refuseReason) {
        this.refuseReason = refuseReason == null ? null : refuseReason.trim();
    }

    /**
     * 获取实际返现金额
     *
     * @return real_money - 实际返现金额
     */
    public BigDecimal getRealMoney() {
        return realMoney;
    }

    /**
     * 设置实际返现金额
     *
     * @param realMoney 实际返现金额
     */
    public void setRealMoney(BigDecimal realMoney) {
        this.realMoney = realMoney;
    }

    /**
     * 获取物料id（淘宝为itemId，米选为后端返回的id）
     *
     * @return refer_id - 物料id（淘宝为itemId，米选为后端返回的id）
     */
    public String getReferId() {
        return referId;
    }

    /**
     * 设置物料id（淘宝为itemId，米选为后端返回的id）
     *
     * @param referId 物料id（淘宝为itemId，米选为后端返回的id）
     */
    public void setReferId(String referId) {
        this.referId = referId == null ? null : referId.trim();
    }

    /**
     * 获取主图url地址
     *
     * @return pict_url - 主图url地址
     */
    public String getPictUrl() {
        return pictUrl;
    }

    /**
     * 设置主图url地址
     *
     * @param pictUrl 主图url地址
     */
    public void setPictUrl(String pictUrl) {
        this.pictUrl = pictUrl == null ? null : pictUrl.trim();
    }

    /**
     * 获取领取优惠券地址
     *
     * @return coupon_share_url - 领取优惠券地址
     */
    public String getCouponShareUrl() {
        return couponShareUrl;
    }

    /**
     * 设置领取优惠券地址
     *
     * @param couponShareUrl 领取优惠券地址
     */
    public void setCouponShareUrl(String couponShareUrl) {
        this.couponShareUrl = couponShareUrl == null ? null : couponShareUrl.trim();
    }

    /**
     * 获取推广链接地址
     *
     * @return url - 推广链接地址
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置推广链接地址
     *
     * @param url 推广链接地址
     */
    public void setUrl(String url) {
        this.url = url == null ? null : url.trim();
    }

    /**
     * 获取小图片url
     *
     * @return small_images - 小图片url
     */
    public String getSmallImages() {
        return smallImages;
    }

    /**
     * 设置小图片url
     *
     * @param smallImages 小图片url
     */
    public void setSmallImages(String smallImages) {
        this.smallImages = smallImages == null ? null : smallImages.trim();
    }
}